package com.ruoyi.report.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.report.mapper.WalmartReportItemMapper;
import com.ruoyi.report.domain.WalmartReportItem;
import com.ruoyi.report.service.IWalmartReportItemService;

/**
 * walmart商品报告Service业务层处理
 * 
 * @author luxiaoyu
 * @date 2025-02-10
 */
@Service
public class WalmartReportItemServiceImpl implements IWalmartReportItemService 
{
    @Autowired
    private WalmartReportItemMapper walmartReportItemMapper;

    /**
     * 查询walmart商品报告
     * 
     * @param itemReportId walmart商品报告主键
     * @return walmart商品报告
     */
    @Override
    public WalmartReportItem selectWalmartReportItemByItemReportId(Long itemReportId)
    {
        return walmartReportItemMapper.selectWalmartReportItemByItemReportId(itemReportId);
    }

    /**
     * 查询walmart商品报告列表
     * 
     * @param walmartReportItem walmart商品报告
     * @return walmart商品报告
     */
    @Override
    public List<WalmartReportItem> selectWalmartReportItemList(WalmartReportItem walmartReportItem)
    {
        return walmartReportItemMapper.selectWalmartReportItemList(walmartReportItem);
    }

    /**
     * 新增walmart商品报告
     * 
     * @param walmartReportItem walmart商品报告
     * @return 结果
     */
    @Override
    public int insertWalmartReportItem(WalmartReportItem walmartReportItem)
    {
        return walmartReportItemMapper.insertWalmartReportItem(walmartReportItem);
    }

    /**
     * 修改walmart商品报告
     * 
     * @param walmartReportItem walmart商品报告
     * @return 结果
     */
    @Override
    public int updateWalmartReportItem(WalmartReportItem walmartReportItem)
    {
        return walmartReportItemMapper.updateWalmartReportItem(walmartReportItem);
    }

    /**
     * 批量删除walmart商品报告
     * 
     * @param itemReportIds 需要删除的walmart商品报告主键
     * @return 结果
     */
    @Override
    public int deleteWalmartReportItemByItemReportIds(Long[] itemReportIds)
    {
        return walmartReportItemMapper.deleteWalmartReportItemByItemReportIds(itemReportIds);
    }

    /**
     * 删除walmart商品报告信息
     * 
     * @param itemReportId walmart商品报告主键
     * @return 结果
     */
    @Override
    public int deleteWalmartReportItemByItemReportId(Long itemReportId)
    {
        return walmartReportItemMapper.deleteWalmartReportItemByItemReportId(itemReportId);
    }
}
